package com.qian.apiserver.entity;

import com.yaowk.service.common.BaseEntity;
import com.yaowk.service.common.GeneratorNote;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;

import javax.persistence.Column;
import javax.persistence.Entity;


@Getter
@Setter
@ToString
@DynamicInsert
@DynamicUpdate
@Entity
/**
 * 游戏配置
 */
public class GmConfig1 extends BaseEntity<Long> {

    public enum Type {
        /**
         * 宝石兑换绑金
         */
        EXCHANGE("exchange"),
        /**
         * 提现
         */
        CASH("cash");

        private String value;

        Type(String value) {
            this.value = value;
        }

        public String getValue() {
            return value;
        }
    }


    /**
     * 配置类型
     */

    @Column(unique = true)
    @GeneratorNote("配置类型")
    private String type;
    /**
     * 配置值
     */
    @Column(length = 2048)
    @GeneratorNote("配置值")
    private String value;
    /**
     * 配置名称
     */
    @GeneratorNote("配置名称")
    private String name;
    /**
     * 配置描述
     */
    @GeneratorNote("配置描述")
    private String description;
    /**
     * 类名
     */
    @GeneratorNote("类名")
    private String className;


}
